package com.bridgeintelligent.tag.scene.api;

import com.bridgeintelligent.tag.scene.api.dto.SceneDto;
import com.bridgeintelligent.tag.scene.api.entity.SceneCatalog;
import com.bridgeintelligent.tag.scene.api.vo.SceneCatalogVO;
import com.bridgeintelligent.tag.scene.api.vo.SceneVO;

import java.util.List;
import java.util.Map;

/**
 * @description
 * @author: grp 2021-01-10 20:09
 **/
public interface ISceneCatalogService {
    String PARENT_ID = "-";
    String ZERO_FOUR = "04";
    List<SceneCatalog> list();

    SceneDto<Object> add(String parentId, String name, Integer number);

    void update(String id, String parentId, String name, Integer number);

    SceneDto<Object> del(String id);

    List<SceneCatalog> parentList();

    Map<String, List<SceneVO>> scenes(String type);

    List<SceneVO> sceneList(String id);

    List<SceneCatalogVO> catalogs(String id);

    List<SceneCatalogVO> tree();
}
